Distributed Algorithms for Constructing Balanced Spanning Trees on System-ranked Process Groups

نویسندگان

  • Akhil Langer
  • Ramprasad Venkataraman
  • Laxmikant Kale
چکیده

Parallel programs often express operations on a subset (process group) of all the participating processes or ranks. Subcommunicators in MPI are an example of such process groups. Often, these process groups are used only for simple collective communication (broadcast, reduction, allreduce) over the members of the process group. Current algorithms to create process groups tend to be centralized schemes which store or manipulate data structures of size proportional to the number of members in the process group. In extreme scale parallel architectures, these algorithms will consume a prohibitive amount of memory to manage the process group and also suffer from scalability limits. In this paper, we contend that MPI subcommunicators pack more features than are necessary for a sizeable fraction of the use cases. We make a case for system-ranked process groups, intended primarily for simple collective operations. As opposed to MPI communicators, member ranks in system-ranked process groups are assigned by the runtime system. This paper presents distributed algorithms for the creation of spanning trees for rudimentary collective communication over system-ranked process groups that are obtained by splitting an original parent process group. Our schemes use only a small constant amount of memory per node and also perform better than a reference centralized scheme even at modest process counts. We also demonstrate performance results up to 131, 072 cores of BlueGene/P. Our algorithms can apply to the creation of MPI subcommunicators as well as to equivalent entities in other parallel programming paradigms. Keywords-sub-communicators, spanning trees, distributed algorithms, exascale

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Scalable Algorithms for Constructing Balanced Spanning Trees on System-Ranked Process Groups

Current implementations of process groups (subcommunicators) have non-scalable (O(group size)) memory footprints and even worse time complexities for setting up communication. We propose systemranked process groups, where member ranks are picked by the runtime system, as a cheaper and faster alternative for a subset of collective operations (barrier, broadcast, reduction, allreduce). This paper...

متن کامل

Social network sampling using spanning trees

Due to the large scales and limitations in accessing most online social networks, it is hard or infeasible to directly access them in a reasonable amount of time for studying and analysis. Hence, network sampling has emerged as a suitable technique to study and analyze real networks. The main goal of sampling online social networks is constructing a small scale sampled network which preserves t...

متن کامل

An Efficient Distributed Algorithm for Constructing Spanning Trees in Wireless Sensor Networks

Monitoring and data collection are the two main functions in wireless sensor networks (WSNs). Collected data are generally transmitted via multihop communication to a special node, called the sink. While in a typical WSN, nodes have a sink node as the final destination for the data traffic, in an ad hoc network, nodes need to communicate with each other. For this reason, routing protocols for a...

متن کامل

Distributed Dynamic Storage in Wireless Networks

This paper assumes a set of identical wireless hosts, each one aware of its location. The network is described by a unit distance graph whose vertices are points on the plane two of which are connected if their distance is at most one. The goal of this paper is to design local distributed solutions that require a constant number of communication rounds, independently of the network size or diam...

متن کامل

Distributed Algorithms for Constructing Approximate Minimum Spanning Trees in Wireless Networks

While there are distributed algorithms for the Minimum Spanning Tree (MST) problem, these algorithms require relatively large number of messages and time, and are fairly involved, making them impractical for resource-constrained networks such as wireless sensor networks. In such networks, a sensor has very limited power, and any algorithm needs to be simple, local, and energy efficient. Motivat...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2012